package extend;

public class CompareiyCir  extends CompCircle implements Compare {
    public CompareiyCir(int radius) {
        super(radius);
    }

    @Override //若返回值是0，代表相等；若为正数，代表当前对象大；负数代表哦当前对象小；
    public int compareTo(Object o) {
        if (this==o){//指向同一对象
            return 0;
        }else if (o instanceof CompareiyCir){//同一类型的对象
            //instanceof 用来判断对象是否为一个类的实例，o是类CompareCir的一个接口的实现类实例，

            CompareiyCir o1=(CompareiyCir) o;
            if(this.getRadius()==o1.getRadius()){
                return this.getRadius()-o1.getRadius();//做减法判断来判断大小，小于零就小于后一个半径
            }else if (this.getRadius()> o1.getRadius()){
                return this.getRadius()-o1.getRadius();

            }else {
                return this.getRadius()-o1.getRadius();
            }
        }
        else{//不是同一对象
            return 0;
        }
    }
}
